From bcf6d372d8bb4772e77880d13fb47b6f32c97da1 Mon Sep 17 00:00:00 2001 From: Ewan Mellor Date: Mon, 4 Dec 2006 13:56:27 +0000 Subject: [PATCH] Diagnose a failing server, rather than just locking up the whole daemon. Signed-off-by: Ewan Mellor --- tools/python/xen/xend/server/SrvServer.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/python/xen/xend/server/SrvServer.py b/tools/python/xen/xend/server/SrvServer.py index 1b0ed9c0db..6bfff3a318 100644 --- a/tools/python/xen/xend/server/SrvServer.py +++ b/tools/python/xen/xend/server/SrvServer.py @@ -111,6 +111,7 @@ class XendServers: # check for when all threads have initialized themselves and then # close the status pipe + retryCount = 0 threads_left = True while threads_left: threads_left = False @@ -122,6 +123,14 @@ class XendServers: if threads_left: time.sleep(.5) + retryCount += 1 + if retryCount > 60: + for server in self.servers: + if not server.ready: + log.error("Server " + + server.__class__.__name__ + + " did not initialise!") + break if status: status.write('0') -- 2.30.2